home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicSplitPaneUI$ToggleSideFocusHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.3 KB  |  53 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import javax.swing.JComponent;
  7. import javax.swing.SwingUtilities;
  8.  
  9. class BasicSplitPaneUI$ToggleSideFocusHandler implements ActionListener {
  10.    // $FF: synthetic field
  11.    private final BasicSplitPaneUI this$0;
  12.  
  13.    BasicSplitPaneUI$ToggleSideFocusHandler(BasicSplitPaneUI var1) {
  14.       this.this$0 = var1;
  15.    }
  16.  
  17.    public void actionPerformed(ActionEvent var1) {
  18.       Component var2 = this.this$0.splitPane.getLeftComponent();
  19.       Component var3 = this.this$0.splitPane.getRightComponent();
  20.       Component var4 = SwingUtilities.findFocusOwner(var2);
  21.       Component var5;
  22.       if (var4 == null) {
  23.          var5 = SwingUtilities.findFocusOwner(var3);
  24.          if (var5 != null) {
  25.             if (var2 != null) {
  26.                var5 = var2;
  27.             } else {
  28.                var5 = null;
  29.             }
  30.          } else if (var2 != null) {
  31.             var5 = var2;
  32.          } else if (var3 != null) {
  33.             var5 = var3;
  34.          }
  35.       } else if (var3 != null) {
  36.          var5 = var3;
  37.       } else {
  38.          var5 = var2;
  39.       }
  40.  
  41.       if (var5 != null) {
  42.          if (var5 instanceof JComponent) {
  43.             if (!((JComponent)var5).requestDefaultFocus() && var5.isFocusTraversable()) {
  44.                var5.requestFocus();
  45.             }
  46.          } else {
  47.             var5.requestFocus();
  48.          }
  49.       }
  50.  
  51.    }
  52. }
  53.